/*
 * Copyright (c) 2018-2999 广州市蓝海创新科技有限公司 All rights reserved.
 *
 * https://www.mall4j.com/
 *
 * 未经允许，不可做商业用途！
 *
 * 版权所有，侵权必究！
 */
package com.yami.shop.platform.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * //@Profile("dev")
 * Swagger文档，只有在测试环境才会使用
 * @author LGH
 */
@Configuration
@EnableSwagger2
public class SwaggerConfiguration {

     @Bean
     public Docket baseRestApi() {
         return new Docket(DocumentationType.SWAGGER_2)
         .apiInfo(apiInfo()).groupName("基础版")
         .select()
         .apis(RequestHandlerSelectors.basePackage("com.yami.shop.platform"))
         .paths(PathSelectors.any())
         .build();
     }

     @Bean
     public ApiInfo apiInfo() {
         return new ApiInfoBuilder()
         .title("mall4j管理系统接口文档")
         .description("mall4j商城接口文档Swagger版")
         .termsOfServiceUrl("https://www.mall4j.com/")
         .contact(new Contact("广州市蓝海创新科技有限公司","https://www.mall4j.com/", ""))
         .version("1.0")
         .build();
     }
}
